//
//  UILabel.swift.swift
//  Study-code
//
//  Created by quanhao huang on 2021/11/15.
//

import Foundation
import UIKit

/**
 UILabel在iOS中是一种显示文本，一般用于显示文字
 */
class CustomUILabel: NSObject {
    
    func createUI() {
        //new 一个UILabel
        let label = UILabel()
        //设置它的位置以及大小
        label.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
        //上边的两行可以写为
//        let l = UILabel.init(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
        //文本自适应宽高
        label.sizeToFit()
        //文本自适应宽度
        label.adjustsFontSizeToFitWidth = true
        
        //MARK: 重要属性
        //修改字体大小(下边是使用系统的13号字体，当然也可以使用其他自定义字体)
        label.font = UIFont.systemFont(ofSize: 13)
        //修改字体颜色
        label.textColor = UIColor.red
        //重新修改字体位置(因为有可能因为页面的变化而导致文字的位置改变)
        label.frame = CGRect(x: 0, y: 100, width: 100, height: 100)
        //文字对齐方式(swift一般用点语法来提高其开发效率)
        label.textAlignment = .right
        //文本显示多少行(0为无限行意思是到了该换行的时候就会自动换行，其他的正数代表最多多少行，不能为负数)
        label.numberOfLines = 0
    }
    
}
